package com.marvin.demo.controller;

import com.marvin.demo.conf.SecretBody;
import com.marvin.demo.vo.DemoEntity;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * 精诚所至，金石为开。
 * 石の上にも三年;陽気の発する所金石亦透る。
 *
 * @Author mahaiqiang
 * @Create 2020/2/1 11:06 下午
 * @Description TODO
 **/
@Slf4j
@RestController
public class DemoController {

    @GetMapping("/demo1")
    public DemoEntity demo1() {
        log.info("第一个get接口");
        DemoEntity de = new DemoEntity();
        de.setName("李四");
        return de;
    }

    @PostMapping("/demo2")
    @SecretBody
    public DemoEntity demo2(@RequestBody DemoEntity entity) {
        log.info("第一个post接口, 参数:{}", entity);
        entity.setName("Hello, " + entity.getName());
        return entity;
    }
}
